home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / +system+ / tools / virus / virusz / virusz.history < prev    next >
Text File  |  1998-09-14  |  59KB  |  1,107 lines

  1. ============================================================================
  2.                         VIRUSZ III REVISION HISTORY
  3. ============================================================================
  4.  
  5. Oh, oh, it's September already, and nothing great happened to VirusZ III.
  6. This really is a shame, but I was on a holiday trip in August after my final
  7. exams...
  8.  
  9.  0.92ß  Changes/Additions since 0.91ß:
  10.     - Added some system patches to vector check that disturbed me on
  11.       my machine;-)
  12.     - Changed VirusZ status to FREEWARE until I will have more time
  13.       to develop new features or at least finish VirusZ III. Why should
  14.       you pay money for an incomplete program?
  15.  
  16. ----------------------------------------------------------------------------
  17. From March to August '98 I'm once again just at home for the week-ends.
  18. This will definitely delay further development, but I'm going to try my
  19. best to finish the work I've started as soon as possible.
  20.  
  21.  0.91ß  Changes/Additions since 0.90ß:
  22.     - Added xvs.library version string to About request. Idea by
  23.       Jan Andersen.
  24.     - Fixed Disk-Validator check (path was DFx::L/Disk-Validator),
  25.       thanks to Dirk Stöcker for the report.
  26.  
  27. ----------------------------------------------------------------------------
  28. Please understand that I didn't have the time to write a documentation
  29. for VirusZ III until now, just try the features yourself, most things are
  30. quite similar to VirusZ II.
  31. Best thing would be to run VirusZ III permanently in the background and
  32. call VirusZ II if you want to check files/sectors. Disable all background
  33. checking in VirusZ II 1.42/1.43 then to avoid double testing.
  34. Sorry, but huge programs, like VirusZ became over the years, cannot be
  35. rewritten in just a few days.
  36.  
  37.  0.90ß  Changes/Additions since VirusZ II 1.42a:
  38.     - Argh, just after releasing the fixed version, I found another
  39.       bug in the Vector Check code. But now it's fully fixed.
  40.     - Added option to Memory Monitor to skip the low memory region
  41.       in Chip-Ram to prevent Enforcer hits.
  42.     - Fixed little bug in Memory Monitor, the scroll functions didn't
  43.       roll over the end of a region properly.
  44.     - Changed whole signal/message handling to asynchronous style.
  45.       The second (background) process is obsolete and has been removed.
  46.       Even reqtools requesters are asynchronous now, everything runs
  47.       at the same time and nothing blocks out VirusZ. Functionality is
  48.       now just limited by the number of free task signals as each
  49.       window needs at least one.
  50.     - Rewritten whole startup code, all initialization routines and
  51.       module setups for proper support of all new features.
  52.     - Removed File Check and Sector Check. These must be rewritten
  53.       first to be able to support async design.
  54.     - Totally rewritten Bootblock Lab. The brainfile is compatible
  55.       to VirusZ II but is stored by default in 'S:' now.
  56.     - Totally new and safe device scanner: Only disk-based devices will
  57.       be recognized. This should prevent complications with some odd
  58.       harddisks, cd-roms etc.
  59.     - Added new preferences. The preferences format changed and is no
  60.       longer compatible with VirusZ II as many things became obsolete.
  61.     - All settings are stored in ENV:VirusZ_III subdirectory now, as
  62.       there will be created several files.
  63.     - Preferences are kind of interactive now, every change is used
  64.       immediately. There's no more need for Use/Cancel buttons.
  65.     - VirusZ remembers all window positions now. After a restart all
  66.       windows will appear at their old positions. This only works if
  67.       centering is disabled (in Misc Prefs)!
  68.     - Added a few new patches to the vector check. Thanks to all the
  69.       guys who sent them.
  70.     - Added new viruses to xvs.library: 'Death To Maxs' 1-4 trojans.
  71.       Thanks to Jan Andersen for sending them.
  72.     - Re-added 'Hide Known Patches' option to Vector Check as this
  73.       is really useful if you have lots of patches in your system.
  74.     - Added new feature to Vector Check: If VirusZ detects some new
  75.       unknown vectors, the Vector Check will mark them '--> CHANGED
  76.       SINCE LAST CHECK' when they are first reported. This comment
  77.       will then change to '--> SUSPICIOUS' as usual after a refresh.
  78.       This may help you at determining which program causes which
  79.       changes. Idea by Ramiro Garcia and others.
  80.     - Removed detection for Sinmut bootvirus. This actually isn't a
  81.       virus, but some intro bootblock.
  82.     - Added/improved ARexx scripts CheckFiles.vzrx and CheckDir.vzrx.
  83.       CheckFiles supports multiple filenames as arguments and
  84.       CheckDir reports which drawer has been checked now. Thanks to
  85.       Ramiro Garcia for developping the improvements.
  86.  
  87. This history entry is just a rough overview of what happened in the last
  88. few weeks. I sat in front of my machine almost every evening, my girlfriend
  89. is getting angry and other hobbies (even television) are canceled.
  90. There were several moments when another huge problem appeared that I didn't
  91. believe in myself any longer and thought about cancelling all the work, but
  92. until now, I nevertheless managed to solve all the problems (asynchronous
  93. layout is really tricky ;-)
  94. There is still a lot of work to come, as I'm planning new features for the
  95. File Check and other parts of VirusZ III, but I really hope that some day
  96. I can say: It's done!
  97.  
  98. ============================================================================
  99.                      VIRUSZ II/pre-III REVISION HISTORY
  100. ============================================================================
  101.  
  102.  1.44   Changes/Additions since 1.43:
  103.     - Added XVS version string to about request just like in VZ III.
  104.       Debugging is easier that way, idea by Jan Andersen.
  105.     - Changed status to FREEWARE for the near future.
  106.  
  107.  1.43   Changes/Additions since 1.42a:
  108.     - Just another small bug fix to make the old program usable.
  109.       Disable all background features and use this version for file
  110.       checking only if possible.
  111.  
  112.  1.42a  Changes/Additions since 1.42:
  113.     - Uhh, I'm really sorry, but I've missed to fix a big bug in v1.42.
  114.       This version is just a small bug fix to make v1.42 work properly.
  115.       Thanks to Jan Andersen, Rafal Mania and others for the reports.
  116.  
  117. ----------------------------------------------------------------------------
  118. Hello again in 1998, lots of things happened in the last weeks. I was really
  119. busy coding new stuff and I will continue to do so in the following weeks.
  120. VirusZ II will mutate bit by bit to VirusZ III in the near future which
  121. means not only new antivirus features but also a new, font-sensitive GUI.
  122. All this will take a while as the big parts (new file check, asynchronous
  123. layout) are still to come. But here we go with the new features:
  124.  
  125.  1.42   Changes/Additions since 1.41:
  126.     - Added support for Happy New Year 98 linkvirus. Thanks to Jan
  127.       Andersen for sending it.
  128.     - Replaced call to 'C:Delete' in archive checker with an internal
  129.       routine that does the same. This is much safer. Thanks to Dirk
  130.       Stöcker for the piece of code.
  131.     - Moved ALL virus support code to 'xvs.library'. This had mainly
  132.       two reasons:
  133.       a. the main program gets smaller and thus easier to deal with.
  134.       b. the library is a standard shared library and may be used by
  135.          any other applications as well!!
  136.       At the moment I'm still thinking about a public release of the
  137.       (already finished) includes and autodocs. I tend to keep them
  138.       private for now, but maybe in the near future...
  139.       Anyway, while rewriting lots of code for the use in the library,
  140.       I fixed some old bugs and optimized parts of the memory check.
  141.     - Replaced old vector check with the new 'VirusZ III Vector Check'
  142.       that is much more powerful than its predecessor. See below.
  143.     - Added the all new 'VirusZ III Memory Monitor'. See below.
  144.     - Replaced old 'Show Brains' with 4 new subitems in the main menu.
  145.       The new display code is already font-sensitive.
  146.     - Did lots of small reworkings like cached ExecBase for better
  147.       performance etc.
  148.     - Added new bugfixed and enhanced version of xfdmaster.library.
  149.  
  150. VirusZ III Vector Check
  151. -----------------------
  152. Other than the old one, this vector check is not only a display function
  153. but an interactive list of system modifications. The output format has
  154. slightly changed to minimize the lines of information. You can select any
  155. item in the list and execute one of the following functions (if supported
  156. for that type of item):
  157.  
  158. Monitor: Starts the memory monitor described below at the address of the
  159.          selected item.
  160. Clear:   Sets the selected item to zero.
  161. Remove:  Removes the selected item from its system list.
  162.  
  163. Just play around, you cannot to any serious damage with those functions,
  164. everything is safe. (But you may lose resident programs like RAD: while
  165. clearing KickTagPtr.)
  166.  
  167. NOTE: I've limited the library and device checker to those functions that
  168. are really likely to be infected by new viruses. And I've thrown my really
  169. nice idea of an intelligent vector check that can learn modifications
  170. overboard. I would have needed a complete internal 68xxx disassembler,
  171. and with the PPC coming soon, it would have gone all nuts.
  172.  
  173. NOTE: If the vector check now reports suspicious vectors, send me the
  174. patches for manual inclusion as in the past. Thanks in advance...
  175.  
  176. NOTE: The vector check doesn't support any preferences at the moment, so
  177. don't get confused if it doesn't stop displaying some disabled vectors.
  178.  
  179. VirusZ III Memory Monitor
  180. -------------------------
  181. This monitor displays the memory contents either in hex or ascii dump.
  182. You can browse inside one memory area with 'Line +', 'Line -', 'Page +'
  183. and 'Page -' or change the area by entering an all new address after
  184. a click to 'Address'. Only valid addresses are supported, so you cannot
  185. crash your computer by reading from illegal addresses.
  186.  
  187. NOTE: For those of you who use Enforcer: Yes, the monitor reads from
  188. location 0 and other low addresses and it will always do so, because
  189. this area is IMHO part of chip ram and nothing forbidden. This doesn't
  190. crash the machine, harm the CPU or anything else, so why not scan through
  191. an area that is very likely used by illegal programs, esp. viruses??
  192.  
  193. ----------------------------------------------------------------------------
  194.  
  195. And another year is almost over, so all I have to do is to wish you a merry
  196. christmas and a happy new year 1998. May everything turn out as you wanted
  197. it to be...
  198.  
  199.  1.41   Changes/Additions since 1.40:
  200.     - Fixed bug in device scanner. Thanks to John Marchant for the
  201.       report.
  202.     - After some reports telling that the new prefs work on all systems,
  203.       I have removed the internal prefs from VirusZ and added support
  204.       code for the external ones. The VirusZ menu looks like before but
  205.       starts the new prefs now.
  206.       IMPORTANT: The prefs program MUST be copied to SYS:Prefs/ !!!
  207.     - Added viruses: French (old BB), Sinmut (old BB), Butonic 3.10 II,
  208.       Lisa FuckUp 3.0 and Zinko Trojan. Thanks to Jan Andersen for
  209.       sending them.
  210.     - New support BBS: XPoint. See Updates chapter in guides.
  211.     - Added ZIB linkvirus. Thanks to Jan again for this beast.
  212.     - Added ZIB Installer 1 + 2. Thanks to Jan once again for these ;-)
  213.  
  214. While looking at this year's history, I noticed that I've only managed to
  215. release 6 updates:-( This is indeed very poor, but to my excuse I have to
  216. mention the 19(!) exams I've written this year, a full-time job 8 hours/day
  217. and a new girl-friend living about 100 km away which means we can see each
  218. other mostly only at the week-ends. Unfortunately this was the time in the
  219. past when I was very busy coding new stuff. This should nevertheless only
  220. be an explanation, don't get anything wrong about my relationship as I'm
  221. really happy.
  222.  
  223. Anyway, I got some complaints about the vector check (yes, it's still not
  224. finished) and several other things, but actually it gets a bit too much in
  225. the last months for me to handle. I'm thinking about an acceptable solution
  226. for the future as I really can understand all of you out there waiting for
  227. new releases with new features. So please be/stay patient...
  228.  
  229. ----------------------------------------------------------------------------
  230.  
  231.  1.40   Changes/Additions since 1.39:
  232.     - Fixed bug in startup code that must have been in there for a long
  233.       time. This one may have caused some of the problems in the past.
  234.     - Fixed recognition for Addy 0.99 Installer file and Glasnost boot.
  235.       Thanks to Jan Andersen, Dave Jones, Bert Jahn and the others for
  236.       the reports.
  237.     - Added recognition for ScareCrow trojan. Thanks to Jan Andersen.
  238.     - Fixed recognition for Bokor 1.05 and added Bokor 1.01, Bokor 1.06
  239.       and Bokor 1.1 linkviruses. Thanks to Dave Jones and Jan Andersen
  240.       for sending them.
  241.     - Added HitchHiker 4.23 and HNY Clone. Thanks to Jan again.
  242.     - Added Elbereth 1+2, Elbereth 3 + Installer, Elbereth 4, Disnomia
  243.       and Poland linkviruses.
  244.     - Finally I have a little surprise for you: The totally new VirusZ
  245.       preferences program. It's still in beta-state, but only to let
  246.       you test the GUI on your machines. I did my very best to keep out
  247.       any illegal hacks from the size/position calculation code.
  248.       If anything interferes with my GUI on your Amiga, please let me
  249.       know or send me the responsible software/patch.
  250.       I NEED FEEDBACK before I add the new graphic routines to VirusZ
  251.       itself and remove the prefs from VirusZ. Until then, VirusZ will
  252.       look as it does now.
  253.  
  254. ----------------------------------------------------------------------------
  255.  
  256. After another 8 exams in July, I'm finally back home. This update is just to
  257. be up-to-date with the viruses, but I'm already working on something new for
  258. VirusZ. Be prepared!
  259.  
  260.  1.39   Changes/Additions since 1.38:
  261.     - Added new viruses: Bokor 1.05, IO4-Invi Trojan, VMK 3.00 Fake 2,
  262.       Xtruder 3.5 Trojan and BEOL 4 + Installer. Thanks to Jan Andersen
  263.       and others for sending them. Unfortunately I couldn't create a
  264.       working copy of BEOL 4, the file detection should be safe anyway,
  265.       but there's no memory removal code at the moment.
  266.  
  267. As I get reports from time to time: There seems to be some bug in the file
  268. check, but it never appears on my machine. Directly after selecting the
  269. files to be checked, VirusZ freezes. I've looked through my sourcecode again
  270. and again, but I really don't find a bug. Sorry to Julie Hall and all the
  271. others, but I'm currently not able to find the reason for your problems.
  272. I'll keep on searching...
  273.  
  274. Another problem is the support for ZIP archives. Charlene McNulty wrote to
  275. me that VirusZ doesn't extract zip archives, and all I can say is: yes, you
  276. are right! I've tried all different settings including the one that works
  277. perfectly from Shell (Unzip -qqo %F -d %p), but when started from VirusZ,
  278. Unzip doesn't work. I'll try to check this out until the next release.
  279.  
  280. ----------------------------------------------------------------------------
  281.  
  282.  1.38   Changes/Additions since 1.37:
  283.     - Added Hitchhiker 4.11 virus. Thanks to Jan Andersen for sending
  284.       this beast.
  285.     - Fixed recognition code for Illegal Access. This routine sometimes
  286.       recognized uninfected files as virus. Thanks to Dave Jones for
  287.       the example file.
  288.     - Added another copy of BootShop virus. Thanks to Dave Jones again.
  289.     - Added FA58B1EF virus. Thanks to Bruno Clastre for sending me that
  290.       stuff.
  291.  
  292. ----------------------------------------------------------------------------
  293. I've written 8 exams in March, that's why this update took such a long time.
  294. Sorry for the delay and thanks for waiting ;-)
  295.  
  296.  1.37   Changes/Additions since 1.36:
  297.     - Added new viruses: Happy New Year 97 and CygnusEd 4.0 Fake. Thanks
  298.       to Jan Andersen for sending them.
  299.     - Added new viruses: Akimo and WECH. Thanks to Markus Schmall for
  300.       sending them.
  301.     - Added additional filter mechanism to the device detection code
  302.       to avoid problems with CD-ROM drives. These should not appear
  303.       any longer in the bootblock lab. Thanks to Jan Andersen for the
  304.       report about his drive.
  305.     - Rewritten file check code to check data files for viruses too.
  306.       There appeared a macro virus called 'SexGuide' which I've added.
  307.       This might not have been the last...
  308.  
  309. ----------------------------------------------------------------------------
  310. Actually,  version  1.36 should become the XMAS '96 release, but as I had so
  311. many  other  things  to do, this is the first version in 1997.  Another year
  312. has  gone  by  and  I'd  like to thank all folks out there that supported me
  313. through  the  last year(s) with new stuff and money.  At this place I'd also
  314. like  to  thank  Jan  Andersen  and  his  family  for sending that nice Xmas
  315. postcard.   I wish all of you out there the very best for this new year 1997
  316. and  I wish all you virus-coders out there the worst nightmares ever dreamed
  317. by any human being!!
  318.  
  319.  1.36   Changes/Additions since 1.35:
  320.     - Added new viruses: HD Protect 6.24, COP 15, Trust No-One 1-3.
  321.       Thanks to Jan Hendrik Lots for sending those beasts.
  322.     - Finally implemented the bootblock brain!!! After 3 years of
  323.       laziness in this point I managed to code all the necessary stuff
  324.       to get the brain working. Now VirusZ can learn all your custom
  325.       bootblocks and will no longer report them as unknown.
  326.       See details in the guide at the 'Misc Prefs' chapter and in the
  327.       'Bootblock Lab' section. All formerly disabled buttons are now
  328.       fully working.
  329.     - New distribution site: 'The Realm' is dead, from now on call the
  330.       'Army Shop'. Don't panic, same number, same sysop ;-)
  331.     - Added sort mechanism to brain editor and fixed problems with
  332.       delete function.
  333.     - Added new device detection code that finds all usable devices
  334.       itself and therefore removed 'Devices' from 'Misc Prefs'. Now all
  335.       mounted sector-based drives will be scanned automatically.
  336.       I've tested this routine with SCSI/IDE HDs, SyQuest and CD-ROM
  337.       and it worked fine. Please let me know if it doesn't work properly
  338.       on your system.
  339.     - Added menu item 'Update Devices' to refresh the device list after
  340.       mounting some new drives (eg. SyQuest, CD-ROM etc.).
  341.     - Added two new options to the Background prefs: 'Check All Drives
  342.       On Update' and 'Report Known Bootblocks'. The first option makes
  343.       VirusZ rescan all disks after 'Update Devices', the second option
  344.       enables the report of bootblocks included in the brain by the
  345.       background check.
  346.     - Added possibility to go to Vector Check and Boot Lab directly from
  347.       the background checker if something unusual has been detected.
  348.       This feature was already implemented a few years ago but has been
  349.       removed after rewriting the background code. So now I hope that
  350.       all you folks demanding it from time to time are happy again ;-)
  351.       Note that this only works if VirusZ isn't active in any other way
  352.       at that moment (e.g. File Check).
  353.  
  354.  1.35   Changes/Additions since 1.34:
  355.     - Added new topic to vector check: 'Suspicious Process Fields'.
  356.       The tc_Switch, tc_Launch and pr_PktWait fields of every process
  357.       are listed here. These fields are used by some new viruses and
  358.       they are likely to be used by future viruses too.
  359.     - Added 'Show Process Fields' to vector check prefs. This button
  360.       switches the function mentioned above.
  361.     - Added 'Process Fields' to 'Clear' menu in the vector check to
  362.       reset the above mentioned pointers.
  363.     - Added process field check to the background checker.
  364.     - Added 'Process Fields' buttons to the background prefs. Here you
  365.       can turn on/off startup check/surveillance of the process fields.
  366.     - Added new viruses: TRSI-ZNT.exe Fake, Firedom 1.4, HNY Clones.
  367.       Thanks to Markus Schmall and Jan Hendrik Lots for sending these
  368.       little beasts.
  369.     - Added Prometheus linkvirus. Thanks again to Markus Schmall.
  370.     - Added Smeg and Aram-Dol linkviruses. Thanks to... Markus ;-)
  371.     - Added BEOL3 linkvirus. Thanks to Markus Schmall, Jan Hendrik Lots
  372.       and Jani Juhani Mattinen for sending this sucker.
  373.  
  374.     --------------------------------------------------------------------
  375.     The time has come to go back to the 'Fachhochschule' again, now for
  376.     about nine months until July 1997. This means that I will only work
  377.     on VirusZ at the week-ends which is far too less for astonishing
  378.     improvements. Therefore I will mainly do some new-virus-implemented
  379.     updates. Nevertheless VirusZ development will be continued...
  380.     --------------------------------------------------------------------
  381.  
  382.  1.34   Changes/Additions since 1.33:
  383.     - Added new viruses: ADO! + Installer + Library, Gotcha! II, ORB 95,
  384.       VoxelSvind Trojan and AGA Italy Fake. Thanks to Jan Andersen and
  385.       Jan Hendrik Lots for sending those beasts.
  386.     - Added BEOL 96 virus, the most clever bastard ever seen on Amiga
  387.       so far. It took a lot of analysing work to find a cure against
  388.       this sucker. Thanks to Jan Hendrik Lots for sending it and Markus
  389.       Schmall for some more example files.
  390.     - Added B.E.O.L. 2 and Affe linkviruses. Thanks to Markus Schmall
  391.       for sending them.
  392.     - Added XCom linkvirus. Thanks to Markus Lück for sending it.
  393.  
  394.     --------------------------------------------------------------------
  395.     Jan Andersen reported that the archive check crashes on his A500.
  396.     I myself then tested VirusZ on a plain 68000 and on Kickstart 2.0,
  397.     but it worked well. If someone has similar problems on his machine,
  398.     please tell me and send me the archive that crashed for testing...
  399.     --------------------------------------------------------------------
  400.  
  401.  1.33   Changes/Additions since 1.32:
  402.     - Added archivers preferences! Here you can easily enter the names,
  403.       recognition offsets/data and command lines of any file based
  404.       archiver programs (eg. LhA, LZX) you want VirusZ to recognize and
  405.       extract.
  406.     - If preferences have been changed during a session, VirusZ now
  407.       tells you if any of them have not been saved yet before exiting.
  408.       This is especially useful as the new archivers preferences might
  409.       be a lot of typing stuff which is annoying to lose.
  410.     - Added 'EF67A3C3' linkvirus (temporary name until something better
  411.       comes to my mind). Thanks to Christoph Faßbach for sending me this
  412.       little beast.
  413.     - Fixed wrong recognition for Lisa FuckUp 2.0. Sorry folks, but all
  414.       those RexxMasher compiled files have been recognized as a virus.
  415.       Thanks to Bert Jahn for sending the RmS package and the report.
  416.       And sorry to Matthias Scheler (AmiNet Administration) for all the
  417.       trouble.
  418.     - Added 'Extract Archives' toggle to the file check preferences to
  419.       switch on/off the new feature.
  420.     - Finally added recognition/extract code to the file check itself.
  421.       The rewritten file loader now also handles data files much better
  422.       if 'Decrunch Data Files' is activated. Only crunched data files
  423.       will be read completely, all others will just be read partially
  424.       for recognition purposes.
  425.     - Added more informative statistics at the end of each file check.
  426.     - Added new options to CHECKFILE and CHECKDIR ARexx commands:
  427.       a. USEEXTERN enables use of external xfd slaves.
  428.       b. EXTRACT turns on extracting of archives.
  429.     - Added USEEXTERN and EXTRACT options to Shell template. Meanings
  430.       are the same as with the ARexx commands.
  431.     - Added HitchHiker 3.00 + Installer. This is the 50th linkvirus
  432.       recognized by VirusZ!!! Special thanks to Markus Schmall for
  433.       sending this 'anniversary gift'.
  434.     - Fixed bug in HitchHiker 2.01 repair code. Some branches haven't
  435.       been removed properly in the last version. Thanks to Emmanuel
  436.       Poirier for this report.
  437.     - Added new version of xfdmaster.library.
  438.  
  439.     -----------------------------------------------------------------
  440.     The new features of this version have been heavily debugged and
  441.     I already fixed 3 major bugs in the beta versions, so this final
  442.     release should be stable and work properly. If there nevertheless
  443.     appear any problems, please contact me! Thank you in advance...
  444.     -----------------------------------------------------------------
  445.  
  446.  1.32   Changes/Additions since 1.31:
  447.     - Added recog/repair code for Hitch-Hiker 2.01 linkvirus. Thanks
  448.       to Frank Heim, Holger Hesselbarth, Michael Veroukis, Bert Jahn
  449.       and Jan Hendrik Lots for sending me this ugly creature ;-)
  450.     - Added other viruses: BootShop Virus-Installer, Lisa FuckUp 2.0,
  451.       Acid Infector 1.5, H.N.Y. Installer 3, ExHacker Trojan 1 - 3,
  452.       Pamela Fake and Commander Installer 2. Thanks to Jan Hendrik Lots
  453.       for testing VirusZ 1.31 and sending those missing ones.
  454.     - Added new xfdmaster.library that supports CFP 1.35/1.36 files.
  455.       No more hiding of viruses is possible now with that method.
  456.  
  457.  1.31   Changes/Additions since 1.30:
  458.     - Enhanced basic file check routines. Added better test routines
  459.       for truncated files, added support for reloc32_short hunks in the
  460.       linkvirus removal code, added better CPU cache controlling code.
  461.       I hope that every abnormal condition is under control now ;-)
  462.     - Added analyzer for raw bootblock data files to file check. Now
  463.       you can scan your bootblock directories and get a report of all
  464.       bootblock viruses.
  465.     - Fixed severe problems in the file check: If a file was infected
  466.       with a linkvirus and underneath there was a 4eb9-linked file,
  467.       the 'Delete file' requester didn't pop up. The same problem
  468.       appeared when a linkvirus couldn't be removed properly.
  469.     - Fixed some bootblock recognitions. It sometimes happened that
  470.       clones were reported with the wrong name.
  471.  
  472.     All the above improvements are mainly based on the test results of
  473.     the Virus Test Center of the University of Hamburg. Thanks to Sönke
  474.     Freitag and the other members of VTC for this 'blow on the head' ;-)
  475.     I will fight to get back on the top ranking in your test sheet...
  476.  
  477.     - Fixed repair code for Invader linkvirus. Some files might have
  478.       been defect after repair with the old code.
  479.     - Added new viruses: AMOS AGA-Install, CompuPhagozyte 10/11/12,
  480.       Circle of Power 12/13/14, VirusConstructionSet 2, LZX Reg Fake,
  481.       Creator, Degrad, Andy/Decade, Susi Drive Stepper, Biomechanic 7,
  482.       Wireface 3/4, Fileghost 1, Strange Atmosphere + 3 Installers.
  483.       Thanks to Markus Schmall and Jan Andersen for reacting so quickly
  484.       on the poor results in the VTC test and providing me with those
  485.       missing viruses.
  486.     - Added new feature to file check: It now automatically removes any
  487.       hunk_name ($3e8) found in a file. This is especially useful as
  488.       there appeared several disguised trojans through the last months
  489.       that used hunk_name to avoid proper file checks. I changed some
  490.       recognitions too: Wireface Trojans, COP 8 and UA Dialer 6.2 will
  491.       be analyzed completely and reported with their real names now.
  492.     - Added Amixhack trojan. Thanks to Dave Jones for that bastard.
  493.     - Added viruses: UnLZX Trojan, PowerTrader Fake, The BBS Traveller,
  494.       Hitch-Hiker 1.10 and Mutation Nation 1.0. Thanks again to Markus
  495.       Schmall for supplying me with these viruses.
  496.     - Fixed Enforcer hit in the B.E.O.L. memory check code. Thanks to
  497.       Christoph Dietz for the report.
  498.  
  499.     ! IMPORTANT: I will no longer add new patches as I may develop   !
  500.     ! a totally new vector check for VirusZ that will be intelligent !
  501.     ! enough to learn changes done to the vectors. So please don't   !
  502.     ! send me disks with new patches any longer.                     !
  503.  
  504.     And finally sorry for this relatively long delay, but it's going
  505.     to be summer and I need some fresh air from time to time ;-)
  506.  
  507.  1.30   Changes/Additions since 1.29:
  508.     - Added some old bootblock viruses: Ass Protector French, Cracker
  509.       Exterminator, Disk Furunkel, Lamer Ext. Decoded, Laureline Female,
  510.       Sinister Syndicate 1+2. Some of these aren't really viruses, but
  511.       most other virus checkers detect them, so I added them too.
  512.       Thanks to Jan Andersen for sending that stuff.
  513.     - Fixed bug in preferences load routine. This code crashed on plain
  514.       68000 machines because of odd stack addresses. Thanks again to
  515.       Jan and to Phillip Feigh for the report.
  516.     - Fixed bug in the 'Happy New Year 96' repair code. The old routine
  517.       missed to check for one possible branch location and therefore
  518.       produced some crashing files from time to time. Thanks to Holger
  519.       Wessling and Jan-Tore Eliassen for reporting that bug and sorry
  520.       for all the trouble you had with the defect files.
  521.     - Added patches: CacheIt, ModePro, NewIcons, Prop3D and UrouHack.
  522.       Thanks to Dave Jones for collecting and sending that stuff.
  523.     - Added new version of xfdmaster.library.
  524.     - Added decrunch support to the FD file loader in the vector check.
  525.       Now you can crunch your FD files with any data cruncher supported
  526.       by xfdmaster.library. Thanks to Dave Jones for the nice idea.
  527.     - VirusZ now requires xfdmaster.library already at startup, ie. you
  528.       MUST install it in your LIBS: drawer. The reason is simple: Until
  529.       v1.29, I added several xfd-routines directly to VirusZ to avoid
  530.       loading xfdmaster.library, but this seems to be very uneffective
  531.       as most people use the decrunch feature anyway. There is a nice
  532.       side effect too: VirusZ has been shortened by about 2500 bytes.
  533.     - Added patches: LowFrag and UrouHack 1.3. Thanks to Bert Jahn for
  534.       sending that stuff.
  535.     - Saved about 1600 bytes by removing double strings (mostly virus
  536.       names) and optimized some memory recognition code.
  537.  
  538.  1.29   Changes/Additions since 1.28:
  539.     - Added xfdPatch to the vector check.
  540.     - Added recognition for LZX archives to the file check. Thanks to
  541.       Holger Wessling for the hint.
  542.     - Added MCP and PatchControl 2.2 to the vector check. Thanks to
  543.       Stefan Sommerfeld for sending the latest versions and for the
  544.       extra information.
  545.     - Added option 'Use External Slaves' to the file check preferences.
  546.       This is a new feature of xfdmaster.library v37 to filter out
  547.       external slaves that cause trouble all the time.
  548.     - Added KUK Crew and LZX 1.2 Fake trojans and Invader linkvirus.
  549.       Thanks to Markus Schmall for sending them.
  550.     - Modified and expanded the background preferences. The buttons for
  551.       'Bootblocks', 'Disk-Validators' and 'Known Viruses' exist twice
  552.       now as all the other buttons too. The 'Check Disks On Startup'
  553.       has been removed and replaced by the above mentioned. Now you can
  554.       switch on/off the bootblock and disk-validator check separately,
  555.       the check for known viruses can be switched off at startup too.
  556.       Please control your settings when you start the new version for
  557.       the first time.
  558.     - Rearranged some vector check code for better performance and
  559.       finally added all patches caused by SetPatch 40.16. Thanks to
  560.       Lars Kristensen for reporting about the SetPatch problems on
  561.       his machine.
  562.     - Redesigned file check preferences for better readability.
  563.     - Added changes done by 68040.library to vector check. If there
  564.       are still some vectors reported, please send me a note because
  565.       I couldn't test the recognition myself. No 68040 :-(
  566.  
  567.  1.28   Changes/Additions since 1.27:
  568.     - Finally fixed a problem that I already noticed some months ago,
  569.       but didn't find the bug. After inserting and removing some disks,
  570.       it may have happened that the system had a busy-loop whenever the
  571.       background checker was working. Now I found the problem that
  572.       caused all the trouble: the BEOL memory checker tried to read
  573.       from a non-existing process in not available memory areas.
  574.     - Added a big new feature: a real background checker that not only
  575.       searches for known viruses but recognizes all changes done to
  576.       any system vectors. You can configure it totally to your needs.
  577.       All checks can be enabled/disabled separately for startup and
  578.       for surveillance.
  579.     - Added new security check to the memory checker: before testing
  580.       for known viruses, the respective address is tested to be in
  581.       available memory areas. This prevents busy-loops with RAD: or
  582.       other residents located near the bounds of a memory area.
  583.     - Added MagicCX 2.39 to the vector check. Thanks to Martin Hans
  584.       for sending it.
  585.  
  586.  1.27   Changes/Additions since 1.26:
  587.     - Added Happy New Year 96 linkvirus + 2 installers and three old
  588.       bootblock viruses called Asshole, RedGhost and Sao Paulo. Thanks
  589.       to Markus Schmall and Holger & Data-Stream for sending them.
  590.     - Added new version of xfdmaster.library to the package.
  591.     - VirusZ has a new official distribution site: Nirvana BBS !!
  592.       For more info read the updates chapter of the guide file.
  593.       Thanks to Markus Schmall for talking with the SysOp.
  594.  
  595.  1.26   Changes/Additions since 1.25:
  596.     - Added (new versions of) the following patches:
  597.       BusyPointer, FastWaitBlit, PatchOpenWB, QuietTD, WBGauge,
  598.       PowerData, ForceIcon, ModePro, AlertPatch, Arq and ReqChange.
  599.       Thanks must go to Dave Jones, David Oakes, Martin Hans and
  600.       Adam Szymczak for sending me that stuff.
  601.     - Added viruses: Circle Of Power 10 + 11, Biomechanic 6,
  602.       PB-Party Fake and Phantom Linkvirus + Installer. Thanks to
  603.       Markus Schmall for sending them.
  604.     - Added unlink code for Glue 2.2 and Glue 2.3 linkers to the
  605.       file check. Thanks to Dave Jones and Markus Schmall for the
  606.       example files.
  607.  
  608.  1.25   Changes/Additions since 1.24:
  609.     - Fixed menu colors for Kickstart V39+.
  610.     - Removed INFO option from the shell template.
  611.     - Added ARexx port! Finally VirusZ can be controlled from external
  612.       scripts or other programs. The first commands are HIDE and QUIT.
  613.     - Added CHECKFILE command to the ARexx port. Now you can check
  614.       single files from other programs like DOpus etc.
  615.     - Added ARexx command CHECKDIR to check a whole directory.
  616.     - Added scripts: CheckFile.vzrx, CheckDir.vzrx and CheckArc.vzrx.
  617.       These three show the whole power of VirusZ's Arexx port. You may
  618.       modify them for use with e.g. DOpus or other archive types.
  619.     - Extended shell template with FILECHECK, AREXX and QUIT commands.
  620.       These enable you to send ARexx commands from a shell environment
  621.       or from scripts directly to VirusZ. Returncodes represent the
  622.       results of the ARexx calls. If VirusZ is not running while using
  623.       one of the shell options, it will be first started and then the
  624.       commands will be transmitted to the ARexx port.
  625.     - Fixed string comparison in the ARexx code. Now it is no longer
  626.       case sensitive and thus will no longer make trouble with shell
  627.       options.
  628.     - Rebuilt and enhanced documentation. Now you can get some more
  629.       information about what VirusZ is doing in the background etc.
  630.     - Added ExAll() emulation to the file checker. There seems to be
  631.       a problem with some Kickstart versions using ExAll(). I've
  632.       written a replacement routine that can be turned on if required.
  633.       Thanks to Markus Schmall for telling me about the problem and
  634.       to the guys who told it to Markus.
  635.     - Added MultiCX 2.18 to vector check. Thanks Markus!
  636.     - Fixed all gadget sliders to Kickstart V39+ colors.
  637.     - Added Swifter 2.5 and SCSI-HD-Faker viruses. Thanks Markus!
  638.     - Added new behaviour to startup code: If there's already an old
  639.       version of VirusZ running, this one will be terminated and the
  640.       new version is started. This will only work with versions that
  641.       already have an ARexx port, so this is useful starting with the
  642.       next version of VirusZ. Thanks to Holger for the idea.
  643.     - Added 'Activate On Startup' option to the Misc settings. Now
  644.       you can tell VirusZ to activate the main window on startup.
  645.       Thanks to Axel Folley for that suggestion.
  646.     - Added 'Skip Crypted Files' option to file check settings.
  647.       This is useful if you have many password-protected files and
  648.       don't want to click on the 'Cancel' gadget a hundred times.
  649.       Idea by Axel Folley, thanks a lot.
  650.     - Fixed report output in file check: Now the escape sequences
  651.       are no longer starting with $9b, but with $1b,$5b. This makes
  652.       the output readable in editors like CygnusEd that support the
  653.       usual esc sequences. Thanks again to Axel Folley for the hint.
  654.     - Added Wireface Trojan 2 (CheckMount) virus. This nasty beast
  655.       was sent to me by Axel Folley. Thanks #4!!
  656.  
  657.  1.24   Changes/Additions since 1.23:
  658.     - Oops! Little bug fix in the file check. This one must have been
  659.       in VirusZ for at least 2 years and nobody (including myself)
  660.       noticed it. Whenever VirusZ came across 9 or more subdirectories,
  661.       the display went crazy because of a counter underflow in the
  662.       screen output routine. Special thanks to Cameron Weeks, Rudolph
  663.       Riedel and Axel Folley for the detailed report. Isn't it funny
  664.       that nobody noticed that bug for years and now you guys found it
  665.       all within two weeks??
  666.     - Added support for SetMan, PatchControl and patch.library to the
  667.       vector check. All patches that have been SetFunction()ed with
  668.       one of these programs running caused VirusZ to display them as
  669.       unknown even if they were already built in.
  670.       Thanks to Rudolph Riedel for sending me the programs.
  671.     - Added recognition for EasyReqPatch, ModePro, PatchAllocMem,
  672.       ReqChange, TimedRequesters and MultiCX to the vector check.
  673.       Thanks to Rudolph Riedel and Axel Folley for sending them.
  674.     - Added Ebola and Cryptic Essence linkviruses.
  675.       Thanks to Markus Schmall for sending them.
  676.     - Added support for FD files to the vector check. Now you are
  677.       able to see the function names of unknown vectors instead of
  678.       their offsets.
  679.     - Uh! Last minute fix in the FD file support. Standard functions
  680.       (-6 to [-24/-36]) have not been displayed correctly.
  681.     - Totally overworked file check routines. 4EB9-linked files will
  682.       be unlinked, decrunched and checked now. Nested 4EB9-links in
  683.       one file are handled all during one check via recursive calls
  684.       to the check routine. This stuff took me two full days as
  685.       I had to localize all global structures in the check routines!
  686.     - Totally overworked internal file- and linkvirus brains to
  687.       support 4EB9-viruses directly. And another weekend is gone!
  688.       Attention: VirusZ will detect some built-in viruses ONLY if the
  689.       decrunch option is enabled. Sorry, but that's the drawback with
  690.       recursive checking.
  691.     - Splitted docs in three parts: English, Deutsch and history.
  692.       Cut pre-VirusZ II entries from the history to shorten docs back
  693.       to a sensible size. Updated guides with new features.
  694.     - Fixed another little problem with FD files in the vector check.
  695.       Some devices (e.g. trackdisk) don't have a FD file because they
  696.       don't offer additional functions. In that case the standard
  697.       functions (-6 to -36) have not been displayed by name.
  698.     - Added new powerful version of xfdmaster.library.
  699.     - Removed old icons and added MagicWB icons by Martin Huttenloher
  700.       and Timm S. Müller. Thanks for the great work guys!
  701.  
  702.  1.23   Changes/Additions since 1.22:
  703.     - Oops! Illegal Access also has a method to link itself to
  704.       libraries/devices/datatypes etc. which I've totally forgotten
  705.       in the last version. Thanks to Markus Schmall for reporting
  706.       this 'feature'.
  707.     - Oops again! The recognition for COP 9 recognized almost every
  708.       Amiga-E program as virus. Sorry for this especially to all
  709.       Amiga-E programmers who had trouble with their users.
  710.       Thanks again to Markus Schmall for the call.
  711.     - Renamed viruses formerly called COP 9 to Biomechanic 1.
  712.     - Renamed DayDream/Fixdisk Fake to Biomechanic 2.
  713.       VirusZ 1.21 Fake is a Biomechanic 2 too.
  714.     - Added viruses: HD_Install Fake, Circle of Power 9, Vera 2.3,
  715.       ConMan Link Installer and ConMan Link, Wireface Trojan and
  716.       Biomechanic 3. Thanks to Markus Schmall for sending them.
  717.     - Oops #3! When reading the report from VTC Hamburg, I always
  718.       wondered which generation of the Crime'92 shouldn't be
  719.       recognized by VirusZ. Now I found it by analysing the virus
  720.       once again. I've forgotten to check for word-padded links
  721.       (happens when the very last opcode in a file is RTS) and
  722.       I've overseen the fact that the encryption may have two
  723.       different branch offsets. Sorry folks, now it's 100% safe!
  724.     - Optimized hunk handling in the linkvirus removal routines
  725.       and saved about 400 bytes of code.
  726.     - Finally fixed one BIG problem of the file checker:
  727.       Whenever there was a write access (deleting/removing virus),
  728.       it may have happened that some files were overseen or
  729.       checked twice because the filesystem exchanges some file
  730.       headers on disk on every write access. This was especially
  731.       nasty concerning RAM:, because that handler is not block
  732.       oriented. That problems are history!!
  733.       I've rewritten the whole directory scan routine using ExAll()
  734.       instead of Examine()/ExNext(). Now not only the above mentioned
  735.       problems are fixed, but the code is even shorter and faster
  736.       than before. Nested directories are now handled via recursive
  737.       calls to the scan routine!
  738.     - Added (new versions of) the following patches to the vector
  739.       check: AlertPatch, ExecPatch, MakeVPortPatch, Enhanced Alert
  740.       Hook, NewMenu, NoCare, PatchAlert, PointerX, Reset1200 and
  741.       SysIHack. Thanks to Dave Jones for sending them.
  742.  
  743.  1.22   Changes/Additions since 1.20:
  744.     - Added file and memory support for B.E.O.L. and Illegal Access
  745.       viruses. These two bastards took me a whole weekend to analyse
  746.       and find a cure. Very nasty and totally new ideas inside.
  747.       Thanks to Markus Schmall for sending them so quickly.
  748.     - Added some more information to the vector check 'CPU Interrupt
  749.       Vectors'. Just an idea I got while analysing Illegal Access.
  750.       Now not only the autovectors are displayed, but all exceptions.
  751.     - Added recognition for the following viruses:
  752.       Alfons Eberg 2.0, ComKiller 1.6 Fake, Condom 1.5, K&M Intro,
  753.       DayDream/FixDisk Fake, Butonic 3.10 + Installer, LZX 1.20 Fake,
  754.       Empty Biomechanic, Rock'n'Roll Trojan and InstSG Fake.
  755.     - Added new feature to file check: So-called 4EB9-Linkers will
  756.       now be detected and reported. 4EB9, 4EF9, UFO and XLink linkers
  757.       are recognized by now. I will add some more support for these
  758.       in the next versions (Possibly re-link and check single parts?).
  759.  
  760. ----------------------------------------------------------------------------
  761.  1.21   FAKED VERSION!!! I never released VirusZ II 1.21 (80268 Bytes).
  762.     This is an original VirusZ version with a Biomechanic virus
  763.     linked to it via 4EB9 Linker. Delete it immediately!!!
  764.     Thanks to Markus Schmall for reporting about that stuff.
  765. ----------------------------------------------------------------------------
  766.  
  767.  1.20   Changes/Additions since 1.18:
  768.     - Added recognition for the following viruses:
  769.       Circle Of Power (several new versions), Fileghost 3, Karaçiç
  770.       and Conman 1995 + Installer. Thanks to Markus Schmall and
  771.       Axel Folley for sending that stuff.
  772.  
  773. ----------------------------------------------------------------------------
  774.  1.19   FAKED VERSION!!! I never released VirusZ II 1.19 (9.6.95).
  775.     This actually is VirusZ II 1.03 with only the version strings
  776.     changed. No damage is caused by this fake.
  777.     Thanks to Markus Schmall for reporting about that stuff and to
  778.     Holger Hesselbarth and André Lagemann for sending it to me.
  779. ----------------------------------------------------------------------------
  780.  
  781.  1.18   Changes/Additions since 1.17:
  782.     - Updated file check to support the new features of the
  783.       xfdmaster.library v35.
  784.     - Added new option to the file check prefs: "Decrunch Data Files"
  785.       Now you can tell VirusZ to load data files completely into
  786.       memory and try to decrunch them. Useful especially for XPK
  787.       packed executables, as they couldn't be checked for viruses
  788.       until now. Thanks to Nicolas Franck for this nice idea.
  789.     - Renamed old option "Decrunch Files" to "Decrunch Executables"
  790.       as this description is less confusing.
  791.     - VirusZ has a second official distribution site now:
  792.       Virus Help BBS - Team Denmark [++45-3672-6867]. Thanks Jan!
  793.     - Fixed little bug in the linkvirus removal code: If the hunk to
  794.       be removed was the only hunk of the whole file, VirusZ crashed.
  795.       Thanks to Koenraad Rutgers for sending some example files.
  796.     - Added new patches: MultiUser 1.8, ToolManager 2.1a, SmartWB
  797.       and xLoadSeg. Thanks to Nicolas Franck for sending them.
  798.     - Added viruses: Circle Of Power 4, CallingCard Hacker and
  799.       HD SpeedUp 1.0. Thanks to Jan Andersen for sending them.
  800.     - Added new features to the vector check:
  801.       a. Settings can be changed within the vector check now.
  802.          If some prefs have been changed, display auto-refeshes.
  803.       b. Vector report can be saved now. Thanks to Steve Bowman for
  804.              this useful idea and sorry for the long delay.
  805.  
  806.  1.17   Changes/Additions since 1.16:
  807.     - Added viruses: Revenge of NANO 1 + 2, IconDepth Fake, VScan Fake,
  808.       Circle of Power 2 + 3. Thanks to Markus Schmall and Matthias Gutt
  809.       for sending them.
  810.     - VirusZ has an official distribution site now. Thanks to Holger
  811.       of THE REALM [++49-(0)515-43528] for his offer.
  812.  
  813.  1.16   Changes/Additions since 1.15:
  814.     - Added patches: DosPrefs, TWA, PowerSnap and a new version of
  815.       ToolsDaemon. Thanks to Rudolph Riedel for sending these.
  816.     - Added viruses: Circle Of Power, /X Fucker, Rastenbork 1.2,
  817.       Rastenbork 2.0, Rastenbork Installer, World Clock Fake.
  818.       Thanks to Markus Schmall and Jan Andersen for sending them.
  819.  
  820.  1.15   Changes/Additions since 1.13:
  821.     - Added Gathering '95, Conman-LoadWB + Installer, Addy 0.99 +
  822.       Installer, Commander Installer, Copy_LX, LhA V3, IStrip 2.1.
  823.       Thanks to Markus Schmall for all that viruses.
  824.     - Fixed recognition for DMS 2.06, Timebomber Inst. and Gotcha
  825.       Lamer! Installer. Thanks again to Markus Schmall.
  826.  
  827. ----------------------------------------------------------------------------
  828.  1.14   FAKED VERSION!!! I never released VirusZ II 1.14 (2.2.95).
  829.         This actually is VirusZ II 1.03 with only the version strings
  830.         changed. No damage is caused by this fake, but it's really
  831.         old and though not too useful. Thanks to Jan Andersen for
  832.         sending that stuff to me.
  833. ----------------------------------------------------------------------------
  834.  
  835.  1.13   Changes/Additions since 1.12:
  836.     - Added new PointerX, SysException and AddPower to the vector
  837.       check. Thanks to Dave Jones for sending this stuff.
  838.     - Added 'Access Forbidden' clone. Again thanks to Dave.
  839.     - Added CheckDebug, CycleToMenu, ForceIcon, NewMode, PatchPointer,
  840.       SwazInfo and new Setpatch to vector check. Thanks to
  841.       Thomas Kessler for all those bits'n'pieces.
  842.     - Added WBExtender to vector check. Thanks to Markus Schmall.
  843.     - Added Ami-Hacker, DMS 2.06 Short and Surprise virus. Thanks
  844.       to Markus Schmall for sending this stuff.
  845.     - Totally revised & updated the filevirus brain. Everything is
  846.       prepared for some new features now. Wait and see...
  847.     - Fixed some bad recognition code that reported several
  848.       virus-free programs to be infected. Thanks to Markus Schmall,
  849.       David Oakes and Koenraad Rutgers for the hints.
  850.       Note to Koenraad: The problems with BootJob and XLink will
  851.       be fixed in one of the next updates as this is what I wanted
  852.       to do next anyway. Your files are NO viruses.
  853.     - Added patches: FasterBlit 6.6 and some new SetPatch stuff.
  854.       Thanks to Adam Szymczak for these.
  855.     - Added Pestilence bootvirus. Infected sectors can be repaired
  856.       via SectorCheck. Thanks again to Markus Schmall.
  857.  
  858.  1.12   Changes/Additions since 1.11:
  859.     - Added Commander, Eleni! and Fileghost 2 viruses! Thanks to
  860.       Markus Schmall for sending them.
  861.     - Added new versions of ReqChange and CopyMemQuicker to the
  862.       vector check. Thanks to Adam Szymczak for sending them.
  863.     - Renamed "? No Name ?" virus to Vtek 2.2.
  864.     - Improved recognition code for Decompiler virus. Some AMOS
  865.       files had been recognized as the virus. Thanks to Markus
  866.       Schmall for the hint.
  867.     - Redesigned whole file- and linkvirus checking routines.
  868.       You won't notice a big difference as the GUI looks as always,
  869.       but internally everything has changed. VirusZ is now able
  870.       to check EVERY hunk of executable files for linkviruses.
  871.       NO hidden linkviruses anymore by just adding some new hunks!
  872.     - Fixed several small bugs in some old linkvirus stuff while
  873.       rewriting the checker.
  874.     - Linkvirus removal code now supports all official hunktypes
  875.       from hunk_unit to hunk_index.
  876.     - Added some new file types.
  877.     - Renamed some more viruses, amount of viruses changed
  878.       slightly because some routines now recognize several
  879.       types of the same virus while others have been split.
  880.     - Redesigned "Show Brains" requester.
  881.     - Added Big Ben, Max Of Starlight '93, BootX Killer and
  882.       Amiga Fanatic 1.1 bootviruses. Thanks to Markus Schmall
  883.       as always for sending them ;-)
  884.     - Added recognition for new versions of RTPatch and FasterBlit.
  885.       Thanks to David Oakes for sending them.
  886.     - Redesigned "Show Brains" again, displays patches now.
  887.  
  888.     TO DO:
  889.     Due to lack of time, I just redesigned the linkvirus part of
  890.     the file check, the filevirus part still only checks the first
  891.     hunk. This will be changed in later releases. I have some ideas
  892.     concerning the so-called 4EB9-Linker and similar utilities, too.
  893.     This is a secret, wait for the key...
  894.  
  895.  1.11   Changes/Additions since 1.10:
  896.     - Added Elien 0.1 virus and VMK 3.00 fake. Thanks to Markus
  897.       Schmall for sending them.
  898.     - Added Enforcer, SegTracker and MungWall to vector check.
  899.       Thanks to Ulrich Klauer for sending this stuff.
  900.     - Added latest version of xfdmaster.library.
  901.  
  902.  1.10   Changes/Additions since 1.09:
  903.     - Added viruses: Decompiler, Doom + Installer, Intel (LoadWB),
  904.       Lamerfry 1.3b, Lamerkiller, Laureline, DMS 2.13 Fake, JiZANSi,
  905.       RootFormatter, EastStar + Installer, Look BBS, Sumpf Gag,
  906.       Polyzygotronifikator. Thanks to Markus Schmall for these.
  907.     - Added latest version of xfdmaster.library.
  908.     - Added another linkvirus that doesn't contain any ID string,
  909.       so I simply called it "? No Name ?". May be renamed later.
  910.       Thanks again to Markus Schmall for sending it.
  911.  
  912.  1.09   Changes/Additions since 1.08:
  913.     - Added viruses: Eleni, Loop-Combo and Labtec. Thanks to
  914.       Markus Schmall and Mark Ives for sending these.
  915.     - Added latest version of xfdmaster.library.
  916.  
  917.  1.08   Changes/Additions since 1.07:
  918.     - Added viruses: Mount, Debugger, G-Zus and some CCCP Clones.
  919.       Thanks to Marco van den Mont, Jan Andersen, Jim Maciorowski
  920.       and Krzysztof Klos for sending them.
  921.     - Added more viruses: Installer of Mount, Easy-E and Installer
  922.       of Conman. Thanks to Markus Schmall for sending them.
  923.  
  924.  1.07   Changes/Additions since 1.06:
  925.     - Added viruses: Installer of Datalock, LhA-Check 1.1 and a new
  926.       version of Menem's Revenge. Thanks to Markus Schmall and
  927.       Jan Bo Andersen for sending them.
  928.     - Again new viruses: MST-Inte, Rel 01.28 and Conman-Trojan.
  929.       Thanks to Markus Schmall for these beasts.
  930.     - Added new version of xfdmaster.library including external
  931.       decruncher and changed installation script.
  932.     - Designed new icons for VirusZ, Guide and Installation.
  933.  
  934.  1.06   Changes/Additions since 1.05:
  935.     - Added some additional self checks. You can now verify if your
  936.       copy of VirusZ is an original or a fake by comparing the length
  937.       stated in the "About" request with the actual file length.
  938.     - Added new patches: HD Floppy Driver, SetPatchMrgCop, PowerData,
  939.       BorderBlank and a new version of MagicMenu.
  940.       Thanks to David Oakes and Naim Hosein for sending them.
  941.     - Added boot viruses: Datalock 1.1, Datalock 1.2, Polish P-1B.
  942.       Thanks to Markus Schmall and Krzysztof Klos.
  943.     - Added file viruses: Installer of Digital Dream, Xlink 3.0,
  944.       Saddam 7, Aibon 3, Burn 2, T.A.I. 11, ToolsDaemon 2.2 Fake,
  945.       GeneralHunter 3.2. Thanks to Markus Schmall, Martin Odaischi
  946.       and Jan Bo Andersen.
  947.     - Added string gadget "Devices" to the Misc Prefs. Now you can
  948.       enter all your devices (mounted or unmounted) to this list
  949.       and they will be both checked from the background task and
  950.       used from the BootLab. I hear some people say: "Oh, I have to
  951.       type them all myself. How irritating!". BUT: You'll have to do
  952.       it only once, and then there will never be any problems with
  953.       CD drives, some HD controllers etc. If a drive doesn't work,
  954.       simply don't add it to the list. Thanks to this simple but
  955.       nevertheless great idea to Axel Folley.
  956.     - Added again viruses: Zonder Kommando 1 + 2, AAA-Enhancer, JINX.
  957.       Thanks to Markus Schmall for these and for the 'Burn' code.
  958.     - Included latest version of xfdmaster.library.
  959.  
  960. ----------------------------------------------------------------------------
  961.       !WARNING!   VirusZ II 1.05 (68544 bytes) is a fake!    !WARNING!
  962.                      The original is 66116 bytes long.
  963. ----------------------------------------------------------------------------
  964.  
  965.  1.05   Changes/Additions since 1.03:
  966.     - Totally redesigned documentation. It is now written for AmigaGuide
  967.       and contains a German section to satisfy all the guys who kept on
  968.       nagging for the last months.
  969.     - Added some nice code for encrypting VirusZ. Bad luck, hackers.
  970.       I hate nothing more than little lamers thinking they are cool
  971.       when they destroy the hard work of other people.
  972.     - Added patches: AlertPatch, FaccII, GOMF 3.0, RTDD 1.7, SFAPatch,
  973.       Setpatch 40.14. Thanks go to Steve Bowman and Ralf Thanner.
  974.     - Added bootblock viruses: Baltasar, Datacrime 2.0, PAL, PDS, PKK,
  975.       Shake!, TAI 4, TAI 5, TAI 6, TAI 8, TAI 9, Tomates Gentechnic 2.0.
  976.       Thanks to Martin Odaischi and [can't remember who it was].
  977.     - Added file viruses: Boot-Virus Installer, VirusZ 1.03 Fake.
  978.       Thanks fly over to Martin Odaischi and Markus Schmall.
  979.       If I only could get my hands on the little idiot who did that
  980.       fake, he'd wish he never had done it.
  981.  
  982. ----------------------------------------------------------------------------
  983.       !WARNING!           VirusZ II 1.04 is a fake!          !WARNING!
  984. ----------------------------------------------------------------------------
  985.  
  986. ----------------------------------------------------------------------------
  987.       !WARNING!   VirusZ II 1.03 (67076 bytes) is a fake!    !WARNING!
  988.                      The original is 64664 bytes long.
  989. ----------------------------------------------------------------------------
  990.  
  991.  1.03   Changes/Additions since 1.01:
  992.     - Added the following viruses: Sepultura 2.26, BossNuke,
  993.       ModuleMaster 1.7 Fake, Virus-Hunter 10.20, VKill 1.00 File,
  994.       Merry, MegaLink, Digital Dream, Zenker.
  995.       Thanks to Markus Schmall and Jan Nielsen for sending them.
  996.     - Replaced decrunch.library by xfdmaster.libary support.
  997.       That's one of the reasons why the last few updates were
  998.       quite simple, I worked on that library since October.
  999.       It works much more efficient than decrunch.library,
  1000.       is much safer and supports some more crunchers. Several
  1001.           bugs have been fixed.
  1002.     - Improved the hunk tester in the file check.
  1003.     - Added some more viruses: PHA Intro Fake, Anim Intro Fake,
  1004.       Dialer 2.8g/6.2, M-WHO Backdoor, Stockmarket Backdoor.
  1005.       Thanks to Markus Schmall and Jan Bo Andersen.
  1006.     - Replaced old reqtools.library with a new update.
  1007.     - Added new patches to vector check: Xoper 2.4, NOG2 2.1,
  1008.       PowerCache 37.64, FasterBlit 5.0, IPrefs 40.29.
  1009.       Thanks to Ralf Thanner for sending them.
  1010.  
  1011. ----------------------------------------------------------------------------
  1012.       !WARNING!   VirusZ II 1.02 is a fake, delete it now.   !WARNING!
  1013. ----------------------------------------------------------------------------
  1014.  
  1015.  1.01   Changes/Additions since 1.00:
  1016.     - Added new viruses: VIRI, SHI, VCS 1, VCS 2, Leviathan,
  1017.       Fred Cohen.
  1018.       Thanks to Markus Schmall and Jan Bo Andersen for these.
  1019.     - Added new patches to vector check:
  1020.       KCommodity 2.5, MagicMenu 1.27, PrintManager 1.1 + 2.0,
  1021.       FastWaitBlit, FrontPubScreen, Alert Patch.
  1022.  
  1023.  1.00   Changes/Additions since 0.94ß:
  1024.     - Added new bootviruses: Karl Marx, CBM, SCA 666, M_Chat and
  1025.       TFC Evergreen 47.11.
  1026.       Thanks to Martin Odaischi for sending them.
  1027.     - Added new bootviruses: AIFS, NASA, TAI, PVL.
  1028.       Added new linkviruses: Dark Avenger 1 + 2.
  1029.       Thanks to Markus Schmall for sending them.
  1030.  
  1031.  0.94ß  Changes/Additions since 0.93ß:
  1032.     - Added several new bootblock viruses (mostly clones):
  1033.       ABC Viruskiller 1.01, Electro Vision, Exorcist, Grim Reaper,
  1034.       Irak 3, JT Protector 1.0, Lame Game, MAD 3b, Prima Vera 8.0,
  1035.       Starcom 1, 2 and 3.
  1036.  
  1037.  0.93ß  Changes/Additions since 0.92ß:
  1038.     - Added code for safer device calls. Several people told me
  1039.       that previous VirusZ versions crashed immediately when started
  1040.       on their A3000(T). They all had PC0: mounted. This was not a
  1041.       problem of VirusZ at all, but a bug in the mfm.device of
  1042.       Commodore. This device trashes register D3 in the Open() call
  1043.       and therefore caused VirusZ to crash because it uses D3.
  1044.       Time for a little bug fix, Commodore??
  1045.       Thanks a lot to Axel Folley for his extensive testing. I don't
  1046.       know if I would have found that bug as fast as he did.
  1047.  
  1048.  0.92ß  Changes/Additions since 0.91ß:
  1049.     - Added 'Check Again' gadget to file and sector checker.
  1050.     - Added 'Auto-Save Report' and 'Default Report Path' to the
  1051.       file check preferences.
  1052.     - Added 'Hide OK Vectors' to the vector check preferences.
  1053.     - Rewrote main loop to act as a commodity. VirusZ can now
  1054.       be controlled via Exchange.
  1055.     - Added Shell options and tooltypes CX_PRIORITY, CX_POPKEY
  1056.       and CX_POPUP for standard commodity support.
  1057.     - Added 'Hide' item to project menu.
  1058.     - Added commodity default settings to the misc prefs.
  1059.     - Removed 'Snapshot Window' item from prefs menu.
  1060.       The window now remembers all movements automatically.
  1061.     - Added 'Center Main Window' to the misc prefs to override
  1062.       the remembered window position.
  1063.     - Added 'Close Main Window = Exit' to support both the old
  1064.       CLOSEWINDOW and the standard commodity behaviour.
  1065.     - Added Shell option and tooltype PUBSCREEN. VirusZ can open
  1066.       its windows on any public screen now.
  1067.     - Added Shell option ??=INFO. Use it to get more information
  1068.       about the usage of the other options.
  1069.     - Added new viruses: SnoopDos 1.9 Fake, SnoopDos 2.1 Fake,
  1070.       DWEdit 1.62a Fake, DI Ansi Ed 2.8 Fake, AEReg 3.9, A.I.S.F.
  1071.  
  1072.  0.91ß  Changes/Additions since 0.90ß:
  1073.     - Added bootblock lab (no brain support yet).
  1074.     - Added bootlab preferences.
  1075.     - Removed Unicorn 1.1 from the bootvirus brain. This is not
  1076.       a virus, but a quite unique loader for menus etc.
  1077.       Thanks to the guy from Unicorn for calling me.
  1078.  
  1079.  0.90ß  Changes/Additions since 3.07:
  1080.     - VirusZ requires OS2 now.
  1081.     - Redesigned main menu and split it in two parts.
  1082.     - Totally rewritten file check. Uses a multiselect filereq
  1083.       now, has a new window and new preferences. Detects more
  1084.       file types and handles viruses even better than the old one.
  1085.     - Totally rewritten sector check. Only works with trackdisk units
  1086.       now and supports HD drives. Improved Saddam checking in order to
  1087.       prevent wrong diagnostics (same with Little Sven). New window
  1088.       and own preferences have been added.
  1089.     - Totally rewritten vector check. Output may be scrolled now,
  1090.       preferences configure the vectors that should be checked.
  1091.     - Totally rewritten background checker. Works parallel to
  1092.       the main process and therefore can check memory/disks even
  1093.       during a file check. Own preferences.
  1094.     - New preferences format with checksum. This will be compatible
  1095.       with future ones because of standard definition.
  1096.     - Rewritten startup code.
  1097.     - Added internal brain display to VirusZ.
  1098.     - No brain support and all related functions in this release.
  1099.     - No bootblock lab + prefs.
  1100.     - No Shell usage.
  1101.     - 1000 other minor changes I can't remember.
  1102.  
  1103. ----------------------------------------------------------------------------
  1104. VirusZ II (OS 2.0+ only) history starts in Summer '93.
  1105. VirusZ 1.00 - VirusZ 3.07 history (September '91 - Summer '93) removed.
  1106. ----------------------------------------------------------------------------
  1107.